-- 测试打印字符串功能
-- 使用 DOS INT 21h 功能 09h 显示字符串
-- 编译为 COM 文件进行测试
--
-- 使用方法：
--   1. 编译：cargo run -- examples/tests/test_print_string.asm examples/output/test_print_string.com
--   2. 在 DOSBox 中运行：
--      mount c d:\rustwork\Chinese-Assembler
--      c:
--      cd examples\output\com
--      test_print_string.com
--
-- DOS 功能调用说明：
--   AH=09h - 显示字符串（DS:DX 指向字符串，以 $ 结尾）
--   AH=4Ch - 程序终止（AL=返回码）
-- 注意：COM文件从偏移0x100开始执行，字符串地址需要加上0x100

-- 程序入口
开始：
-- 设置DX指向字符串（使用硬编码偏移，字符串在代码末尾）
-- 字符串在偏移0x0D位置，加上0x100 = 0x10D
移动 数据，0x010D        -- DX = 字符串地址（0x100 + 字符串偏移0x0D）

-- 调用 DOS 功能 09h（显示字符串）
移动 累加器，0x0900      -- AH=09h, AL=00h
中断 0x21                -- INT 21h - 调用 DOS 中断

-- DOS 功能调用：AH=4Ch 程序终止
移动 累加器，0x4C00      -- AH=4Ch, AL=00h（返回码）
中断 0x21                -- INT 21h - 程序终止

-- 定义字符串（以 $ 结尾，ASCII 码 0x24，$是dos规定结尾符）
-- "Hello World!$"
-- 消息 定义字节 72，101，108，108，111，32，87，111，114，108，100，33，36
消息 定义字节 “Hello World$”
